package parse;
import java.io.*;

import javax.swing.text.html.*;
import javax.swing.text.html.parser.*;

public class Html2Text extends HTMLEditorKit.ParserCallback {
 StringBuffer s;

 public Html2Text() {}

 public void parse(Reader in) throws IOException {
   s = new StringBuffer();
   ParserDelegator delegator = new ParserDelegator();
   // the third parameter is TRUE to ignore charset directive
   delegator.parse(in, this, Boolean.TRUE);
 }

 public void handleText(char[] text, int pos) {
   s.append(text);
 }

 public String getText() {
   return s.toString();
 }
 
 public String getContent(String s){
	 Html2Text parser=null;
	 try {
	     // the HTML to convert
		 Reader in = new StringReader(s);
		 parser = new Html2Text();
	     parser.parse(in);
	     in.close();
	     //System.out.println(parser.getText());
	   }
	   catch (Exception e) {
	     e.printStackTrace();
	   }
	   
	   return parser.getText();
 }
}
